import { useI18n } from 'vue-i18n'
/**
 * 输入框验证hooks
 */
export const useValidations = () => {
  const { t } = useI18n()
  /**
   * 最低50万韩元
   * @param {*} value 值
   * @returns
   */
  const validate50W = (value) => {
    if (!value) {
      uni.showToast({
        title: `기입해 주십시오${t('apply.money')}`,
        icon: 'none'
      })
      return true
    }
    if (Number(value) < 500000) {
      uni.showToast({
        title: t('apply.name.50w'),
        icon: 'none'
      })
      return true
    }
    return false
  }

  /**
   * 韩国身份证输入判断
   * @param {*} value 值
   * @returns
   */
  const validateIdCard = (value) => {
    if (value === '') {
      uni.showToast({
        title: t('bank.name.25'),
        icon: 'none'
      })
      return true
    }

    if (!/^\d{6}-[1-8]\d{6}$/.test(value)) {
      uni.showToast({
        title: t('bank.name.26'),
        icon: 'none'
      })
      return true
    }
    return false
  }

  /**
   * 韩国手机号码输入判断
   * @param {*} value 值
   * @param {*} state 1：企业 0：个人
   * @returns
   */
  const validatePhone = (value, state) => {
    if (value === '') {
      uni.showToast({
        title: t(state ? 'enterprise.phone2.comment' : 'apply.phone.placeholder'),
        icon: 'none'
      })
      return true
    }
    // /^01[016789]\d{8}$/
    const regex = state ? /^\d{9,11}$/ : /^\d{11}$/
    if (!regex.test(value)) {
      uni.showToast({
        title: t('apply.phone.error'),
        icon: 'none'
      })
      return true
    }
    return false
  }

  return { validate50W, validateIdCard, validatePhone }
}